"""
shutil.copy('来源文件','目标地址')
    复制文件

shutil.copy2('来源文件','目标地址')
    复制文件，保留元数据

shutil.copyfileobj(open('来源文件','r'),open（'目标文件','w'）)
    将一个文件的内容拷贝的另外一个文件当中

shutil.copyfile('来源文件','目标文件')
   将一个文件的内容拷贝的另外一个文件当中

shutil.copytree('来源目录','目标目录')
    复制整个文件目录

shutil.rmtree('目录路径')
    删除整个文件目录，无论目录下是否存在文件

shutil.move('来源地址','目标地址')
    移动文件或者目录

shutil.copymode('目录路径')
    拷贝权限

shutil.copystat('目录路径')
    拷贝状态（元数据）

shutil.which('命令字符串')
    检测命令对应的文件路径

shutil.disk_usage('盘符')
    检测磁盘使用信息

shutil.make_archive('目标文件路径','归档文件后缀','需要归档的目录')
    将多个文件合并到一个文件当中（归档）

shutil.unpack_archive('归档文件路径','解包目标文件夹')
    将归档的文件进行释放（解包）
"""

import shutil

# 复制文件
shutil.copy('dir_logging/log.txt', 'dir_logging/log_copy.txt')

# 复制文件 保留元数据
shutil.copy('dir_logging/log.txt', 'dir_logging/log_copy2.txt')

# 将一个文件的内容拷贝的另外一个文件当中
with open('dir_logging/log_copy.txt', 'r') as src:
    with open('dir_logging/log_copy2.txt', 'w') as dst:
        shutil.copyfileobj(src, dst)

# 将一个文件的内容拷贝的另外一个文件当中
shutil.copyfile('dir_logging/log_copy.txt', 'dir_logging/log_copy2.txt')

#
shutil.copytree('files', 'dir_os')

